package com.yunduo.handler.exceptionhandler;

import com.yunduo.common.RetunData.statuscode.ResultStatus;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 自定义业务异常类
 */
@Data // get/set/tostring/equals等
@AllArgsConstructor // 有参构造
@NoArgsConstructor // 无参构造
public class OperationException extends RuntimeException {
    /**
     * 异常状态码
     */
    private Integer code;

    /**
     * 异常信息
     */
    private String msg;

    public OperationException(ResultStatus resultStatus){
        this.msg = resultStatus.getInfo();
        this.code = resultStatus.getCode();
    }
}
